package com.neudu.yyzx_service.controller;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.neudu.yyzx_service.common.JSONReturn;
import com.neudu.yyzx_service.pojo.Customernurseitem;
import com.neudu.yyzx_service.service.CustomernurseitemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class CustomernurseitemController {
    @Autowired
    private CustomernurseitemService customernurseitemService;
    @Autowired
    private JSONReturn jsonReturn;

    @RequestMapping("get_all_customernurseitems")
    public String getAll(@RequestBody PageInfo pageInfo){
        try {
            PageHelper.startPage(pageInfo.getPageNum(), pageInfo.getPageSize());
            //可以根据数据库设置一个state字段值，匹配在住的客户查询
            List<Customernurseitem> list = customernurseitemService.getallcustomernurseitems();
            System.out.println(list);
            PageInfo<Customernurseitem> pageInfoReturn = new PageInfo<>(list);
            return jsonReturn.returnSuccess(pageInfoReturn);
        } catch (Exception e) {
            e.printStackTrace();
            return jsonReturn.returnError(e.getMessage());
        }
    }

    @RequestMapping("get_customernurseitems_by")
    public String getByCondition(@RequestBody Customernurseitem customernurseitem){
        try {
            System.out.println(customernurseitem.getCustomerName());
            List<Customernurseitem> customernurseitems = customernurseitemService.getbycustomername(customernurseitem);
            return jsonReturn.returnSuccess(customernurseitems);
        } catch (Exception e) {
            e.printStackTrace();
            return jsonReturn.returnError(e.getMessage());
        }
    }


    @RequestMapping("add_one_customernurseitem")
    public String addOne(@RequestBody Customernurseitem customernurseitem){
        try {
            customernurseitemService.addonecustomernurseitem(customernurseitem);
            return jsonReturn.returnSuccess();
        } catch (Exception e) {
            e.printStackTrace();
            return jsonReturn.returnError(e.getMessage());
        }
    }

    @RequestMapping("getcustomernurseitemby_id")
    public String getById(@RequestParam("customernurseitemid") Integer customernurseitemid){
        try {
            Customernurseitem customernurseitem = customernurseitemService.getbycustomernurseitemid(customernurseitemid);
            return jsonReturn.returnSuccess(customernurseitem);
        } catch (Exception e) {
            e.printStackTrace();
            return jsonReturn.returnError(e.getMessage());
        }
    }

    @RequestMapping("modifycustomernurseitemby_id")
    public String modifyById(@RequestBody Customernurseitem customernurseitem){
        try {
            customernurseitemService.updateonecustomernurseitem(customernurseitem);
            return jsonReturn.returnSuccess(customernurseitem);
        } catch (Exception e) {
            e.printStackTrace();
            return jsonReturn.returnError(e.getMessage());
        }
    }

    @RequestMapping("removecustomernurseitem_by_id")
    public String removeByid(@RequestParam("customernurseitemid") Integer customernurseitemid){
        try {
            customernurseitemService.removeById(customernurseitemid);
            return jsonReturn.returnSuccess();
        } catch (Exception e) {
            e.printStackTrace();
            return jsonReturn.returnError(e.getMessage());
        }
    }
}

